package leilao.model;

/**
 * Classe que representa um Lance
 * @author Leonardo Rocha Dias
 * @version 9.11-28
 * @since 2009
 */
public class Lance {

    // <editor-fold defaultstate="collapsed" desc=" Atributos ">
    private String cliente;
    private double valor;
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc=" Construtor ">
    public Lance(String cliente, double valor) {
        this.cliente = cliente;
        this.valor = valor;
    }
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc=" Propriedades ">

    public String getCliente() {
        return cliente;
    }

    public void setCliente(String cliente) {
        this.cliente = cliente;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc=" Métodos ">
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Lance other = (Lance) obj;
        if (this.valor != other.valor) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 89 * hash + (int) (Double.doubleToLongBits(this.valor) ^ (Double.doubleToLongBits(this.valor) >>> 32));
        return hash;
    }
    /*
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        String separadorLinha = System.getProperty("line.separator");

        sb.append(this.getClass().getSimpleName());
        sb.append(separadorLinha);

        sb.append("Cliente: ");
        sb.append(this.cliente);

        sb.append(separadorLinha);

        sb.append("Valor: ");
        sb.append(this.valor);

        sb.append(separadorLinha);

        return sb.toString();
    }
    */
    // </editor-fold>

}
